home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / tools / czesc_3 / multiuser / src / library / smakefile < prev    next >
Makefile  |  1995-10-26  |  5KB  |  125 lines

  1. #
  2. # MultiUser Release 1.8
  3. #
  4. # © Copyright 1993-1994 Geert Uytterhoeven
  5. #
  6. # Changes for Locale support by Norbert Püschel
  7. #
  8. # Makefile for multiuser.library
  9. #
  10. # The supplied SCOPTIONS file uses a Master GST file containing all the
  11. # standard include files. Change this to your needs.
  12. #
  13.  
  14. IDIR=                //Include/
  15. LIBSDIR=             //Libs/
  16. DOCDIR=              //Auto/
  17. FDDIR=               //FD/
  18. LDIR=                //Locale/
  19.  
  20. CC =                 sc
  21. LINK =               slink
  22. CFLAGS =             IDIR=$(IDIR)
  23. AFLAGS =
  24. LFLAGS =             VERBOSE SMALLCODE SMALLDATA
  25. LIB =                LIB:sc.lib LIB:amiga.lib LIB:reqtools.lib LIB:debug.lib
  26.  
  27. .c.o:
  28.                      $(CC) $(CFLAGS) $*.c
  29.  
  30. .ct.catalog:
  31.                      catcomp $(CDFILE) $*.ct CATALOG $@
  32.  
  33. All:                 API LOCALE $(LIBSDIR)multiuser.library
  34.  
  35. Bump:
  36.                      BumpRev 39 multiuser.library
  37.  
  38. OBJS =               LibHeader.o Config.o GroupInfo.o Log.o Memory.o Misc.o Monitor.o Passwd.o \
  39.                      Protection.o Segment.o Server.o StdLibFunc.o Task.o UserInfo.o Catalog.o \
  40.                      Locale.o
  41.  
  42. $(LIBSDIR)multiuser.library: $(OBJS)
  43.                      $(LINK) FROM $(OBJS) TO $(LIBSDIR)multiuser.library \
  44.                      LIBRARY $(LIB) $(LFLAGS)
  45.  
  46. Config.o:            Config.c multiuser.h Config.h LibHeader.h Memory.h Misc.h Locale.h
  47. GroupInfo.o:         GroupInfo.c multiuser.h GroupInfo.h Memory.h Server.h
  48. LibHeader.o:         LibHeader.c multiuser.h multiuser.library_rev.h Config.h GroupInfo.h LibHeader.h \
  49.                      Log.h Misc.h Monitor.h Passwd.h Protection.h StdLibFunc.h Task.h UserInfo.h Locale.h
  50. Log.o:               Log.c multiuser.h Config.h LibHeader.h Log.h Misc.h Monitor.h Server.h Task.h \
  51.                      UserInfo.h Locale.h
  52. Memory.o:            Memory.c Memory.h
  53. Misc.o:              Misc.c multiuser.h Config.h LibHeader.h Memory.h Misc.h Monitor.h Protection.h \
  54.                      Segment.h Server.h Task.h UserInfo.h Locale.h
  55. Monitor.o:           Monitor.c multiuser.h Config.h LibHeader.h Memory.h Monitor.h Task.h UserInfo.h
  56. Passwd.o:            Passwd.c multiuser.h Misc.h Passwd.h Server.h
  57. Protection.o:        Protection.c multiuser.h Config.h LibHeader.h Misc.h Protection.h Task.h
  58. Segment.o:           Segment.c multiuser.h Config.h LibHeader.h Memory.h Misc.h Segment.h Task.h
  59. Server.o:            Server.c multiuser.h Config.h GroupInfo.h LibHeader.h Memory.h Misc.h Monitor.h \
  60.                      Server.h Task.h UserInfo.h Locale.h
  61. StdLibFunc.o:        StdLibFunc.c multiuser.h Config.h LibHeader.h Misc.h StdLibFunc.h
  62. Task.o:              Task.c multiuser.h Config.h LibHeader.h Memory.h Misc.h Task.h
  63. UserInfo.o:          UserInfo.c multiuser.h Memory.h Server.h UserInfo.h
  64. Locale.o:            Locale.c multiuser.h Locale.h multiuser_locale.h Memory.h \
  65.                      Misc.h Task.h LibHeader.h UserInfo.h
  66.  
  67. API:                 $(IDIR)clib/multiuser_protos.h $(IDIR)libraries/multiuser.h \
  68.                      $(IDIR)libraries/multiuser_lib.i $(IDIR)pragmas/multiuser.h \
  69.                      $(IDIR)proto/multiuser.h $(DOCDIR)multiuser.doc $(FDDIR)multiuser_lib.fd
  70.  
  71. $(IDIR)clib/multiuser_protos.h: multiuser_protos.h
  72.                      Copy multiuser_protos.h $(IDIR)clib
  73. $(IDIR)libraries/multiuser.h: multiuser.h
  74.                      Copy multiuser.h $(IDIR)libraries
  75. $(IDIR)libraries/multiuser_lib.i: multiuser_lib.i
  76.                      Copy multiuser_lib.i $(IDIR)libraries
  77. $(IDIR)pragmas/multiuser.h: multiuser_pragmas.h
  78.                      Copy multiuser_pragmas.h $(IDIR)pragmas/multiuser.h
  79. $(IDIR)proto/multiuser.h: proto_multiuser.h
  80.                      Copy proto_multiuser.h $(IDIR)proto/multiuser.h
  81. $(DOCDIR)multiuser.doc:  multiuser.doc
  82.                      Copy multiuser.doc $(DOCDIR)multiuser.doc
  83. $(FDDIR)multiuser_lib.fd: multiuser_lib.fd
  84.                      Copy multiuser_lib.fd $(FDDIR)multiuser_lib.fd
  85. multiuser_pragmas.h: multiuser_lib.fd
  86.                      fd2pragma multiuser_lib.fd multiuser_pragmas.h
  87. multiuser_lib.i:     multiuser_lib.fd
  88. #                     convertfd multiuser multiuser
  89.                      fd2i multiuser_lib.fd multiuser_lib.i
  90.  
  91. CATALOGS=            $(LDIR)catalogs/deutsch/multiuser.catalog \
  92.                      $(LDIR)catalogs/espanol/multiuser.catalog \
  93.                      $(LDIR)catalogs/italiano/multiuser.catalog \
  94.                      $(LDIR)catalogs/nederlands/multiuser.catalog \
  95.                      $(LDIR)catalogs/portugues/multiuser.catalog
  96.  
  97. #
  98. # KLUDGE: should be "español", "português", but smake barfs on the special
  99. #         chars. :-(
  100. #
  101.  
  102. CDFILE=              $(LDIR)multiuser.cd
  103.  
  104. LOCALE:              $(LDIR)multiuser.ct multiuser_locale.h $(CATALOGS)
  105.  
  106. $(LDIR)multiuser.ct: $(CDFILE)
  107.                      catcomp $(CDFILE) CTFILE $@
  108.  
  109. multiuser_locale.h:  $(CDFILE)
  110.                      catcomp $(CDFILE) CFILE multiuser_locale.h NOSTRINGS NOARRAY NOBLOCK NOCODE
  111.  
  112. Catalog.o:           $(CDFILE)
  113.                      catcomp $(CDFILE) OBJFILE Catalog.o
  114.  
  115. $(LDIR)catalogs/deutsch/multiuser.catalog: $(LDIR)catalogs/deutsch/multiuser.ct
  116.  
  117. $(LDIR)catalogs/espanol/multiuser.catalog: $(LDIR)catalogs/espanol/multiuser.ct
  118.  
  119. $(LDIR)catalogs/italiano/multiuser.catalog: $(LDIR)catalogs/italiano/multiuser.ct
  120.  
  121. $(LDIR)catalogs/nederlands/multiuser.catalog: $(LDIR)catalogs/nederlands/multiuser.ct
  122.  
  123. $(LDIR)catalogs/portugues/multiuser.catalog: $(LDIR)catalogs/portugues/multiuser.ct
  124.  
  125.